package com.nlscan.qdkit.ui.publico.config;

import androidx.annotation.IntDef;

/**
 * App相关的状态值
 * Created by QING on 2018/9/10.
 * 待废弃
 */

public class PublicoState {

    /* 通用 BEGIN */


    /**
     * 成功、失败状态值
     */

    public static final int LOAD_SUCCESS = 0;
    public static final int LOAD_FAIL = -1;


    /**
     * 网络环境
     */

    // 无法访问外网（socket连接百度）
    public static final int NO_NETWORK = 0;

    /**
     * 列表查询状态
     */

    public final static int LIST_QUERY_STATE_IDLE = 0;          // 加载完成
    public final static int LIST_QUERY_STATE_REFRESH = 1;       // 下拉刷新
    public final static int LIST_QUERY_STATE_LOAD_MORE = 2;     // 上拉加载更多


    /**
     * 列表加载类型
     */

    public final static int LIST_LOAD_TYPE_REFRESH = 1;     // 下拉刷新
    public final static int LIST_LOAD_TYPE_LOAD_MORE = 2;     // 上拉加载更多
    public final static int LIST_LOAD_TYPE_ONLY_RELOAD = 3;     // 只是重新更新列表（删除、已读、清空）


    /**
     * 编辑模式
     */

    public static final int EDIT_MODE_ADD = 0;
    public static final int EDIT_MODE_READ_ONLY = 1;
    public static final int EDIT_MODE_MODIFY = 2;

    @IntDef({EDIT_MODE_ADD, EDIT_MODE_READ_ONLY, EDIT_MODE_MODIFY})
    public @interface EditMode {
    }


    /**
     * 起止时间
     */

    public static final int TIME_TYPE_BEGIN = 0;
    public static final int TIME_TYPE_END = 1;

    @IntDef({TIME_TYPE_BEGIN, TIME_TYPE_END})
    public @interface TimeType {
    }

    /**
     * item(通道）选择类型
     * -- 2021-5-17 多通道分享选择分享通道
     */
    @IntDef({SELECT_TYPE_ALL, SELECT_TYPE_CHECKED, SELECT_TYPE_SINGLE})
    public @interface SelectType {
    }

    public static final int SELECT_TYPE_ALL = 0;
    public static final int SELECT_TYPE_CHECKED = 1;    // 已选中的集合
    public static final int SELECT_TYPE_SINGLE = 2;

    /* 通用 END */


    /* 业务相关 BEGIN */


    /*
        ip方式添加VSU设备模式
     */

    public static final int IP_ADD_MODE_NO_SUPPORT = 0;
    public static final int IP_ADD_MODE_ONLY_HTTPS = 1;
    public static final int IP_ADD_MODE_ALL = 2;   // 同时支持http和https





    /* 业务相关 END */


}
